package com.geospatial.algorithm.service.index;

import org.springframework.stereotype.Service;

import java.util.Map;

@Service
public interface GeoHashService {
    /**
     * 经纬度转换geohash
     * @param longitude
     * @param latitude
     * @return
     */
    public String encodeGeoHash(double longitude,double latitude);

    /**
     * geohash转经纬度
     * @param geohash
     * @return
     */
    public Map decodeGeoHash(String geohash);

    /**
     * 获取临近geohash
     * @param geohash
     * @param direction
     * @return
     */
    public String calculateAdjacent(String geohash,String direction);
}
